import random
import pytest


# 0代表 女性 1代表男性
sex = random.randint(0,1)
print("\n")
print(sex)

@pytest.mark.skipif(sex == 1,reason="穷")
def test_add_cart():
    print("添加购物车")
"""
如果sex是1，用例不执行
跳过原因：穷
"""

@pytest.mark.skip(reason='不执行')
def test_add_carts():
    print("买买买")
"""
无条件跳过，被标记的测试用例不会执行
"""

# 参数化
@pytest.mark.parametrize('phone',['1568676212','16856787878','1786772231','1868672'])
def test_verify_code(phone):
    """
    :param phone: 手机号码。测试数据有三组，那么会执行三次
    :return:
    """
    print("测试验证码")
    print(f"获取：{phone}的验证码")
    """
    第一次执行：
    测试验证码
    获取：1568676212的验证码
    
    第二次执行：
    测试验证码
    获取：16856787878的验证码
    
    第三次执行：
    测试验证码
    获取：1786772231的验证码
    """
"""
会将一个参数变成不同的参数内容来执行
"""

# 参数化：多个参数
@pytest.mark.parametrize('phone,code',[('1595686722','2908'),('16868822',"1023"),("1768667221",1082)])
def test_register(phone,code):
    print("测试会员注册")
    print(f"电话号码为：{phone},\n验证码为：{code}")
"""
参数列表有序类型套有序类型
"""














